package com.ddwl.order.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import com.ddwl.schema.vo.order.OrderSpuVo;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.math.BigDecimal;
import java.time.Instant;

/**
 * 售后实体类
 *
 * @author wenbin
 * @since 2020-06-02 14:48:12
 */
@Getter
@Setter
@Table(name = "after_sale_order")
public class AfterSaleOrder extends BaseModel {

    /**
    * 原订单号
    */
    private String orderId;
    /**
    * 退款人id
    */
    private String userId;
    /**
    * 退款人
    */
    private String userName;
    /**
    * 退款人电话
    */
    private String userTel;
    /**
    * 订单商品ID
    */
    private String spuOrderId;
    /**
    * 自动退款时间
    */
    private Instant autoRefundTime;

    /**
     * 售后skuId
     */
    private String skuId;

    /**
     * barcode
     */
    private String barcode;

    /**
     * 订单spu快照
     */
    private String skuSnapshoot;

    /**
     * 售后数量
     */
    private Integer skuQty;

    /**
     * 申请类型(0.退货退款 1仅退款 2换货)
     */
    private Integer afterSaleType;

    /**
     * 退款原因
     */
    private Integer afterSaleReason;

    /**
     * 退款金额
     */
    private BigDecimal afterSaleAmount;

    /**
     * 退款说明
     */
    private String afterSaleRemark;

    /**
     * 售后图片1
     */
    private String afterSaleImage1;
    /**
     * 售后图片2
     */
    private String afterSaleImage2;
    /**
     * 售后图片3
     */
    private String afterSaleImage3;
    /**
     * 售后图片4
     */
    private String afterSaleImage4;
    /**
     * 售后图片5
     */
    private String afterSaleImage5;
    /**
     * 售后图片6
     */
    private String afterSaleImage6;

    /**
     * 售后收件人电话
     */
    private String afterSaleTel;
    /**
     * 售后收件人地址
     */
    private String afterSaleAddr;
    /**
     * 售后收件人电话
     */
    private String afterSaleReceiver;

    /**
     * 快递公司名字
     */
    private String logisticsName;
    /**
     * 物流单号
     */
    private String logisticsNo;
    /**
     * 物流公司编码
     */
    private String logisticsCode;

    /**
     * 售后状态(0取消售后 1提交申请 2客服受理 3寄回中
     * 4官方收货  5退款中 6完成退款 7完成换货 8已拒绝 9售后单已关闭 10退款失败 20未售后)
     */
    private Integer afterSaleStatus;

    /**
     * 售后拒绝原因
     */
    private String rejectReason;

    /**
     * 运费
     */
    private BigDecimal fare;

    /**
     * 寄给用户物流单号
     */
    private String reLogisticsNo;
    /**
     * 寄回到客户物流编码
     */
    private String reLogisticsCode;
    /**
     * 寄回到客户物流公司
     */
    private String reLogisticsName;
    /**
     * 寄回到客户电话
     */
    private String reSendTel;
    /**
     * 寄回到客户地址
     */
    private String reSendAddr;
    /**
     * 寄回到客户区域
     */
    private String reSendRegion;
    /**
     * 寄回到客户姓名
     */
    private String reSendReceiver;
    /**
     * 备注
     */
    private String remark;

    /**
     * 商品spu
     */
    private OrderSpuVo spu;

    /**
     * 售后单过期时间
     */
    private Instant expiredTime;

    /**
     * 门店id
     */
    private String shopId;

    /**
     * 门店名字
     */
    private String shopName;

    /**
     * 门店logo
     */
    private String shopLogo;
    /**
     * 0平台订单1商城订单
     */
    private Integer platformTag;

}